package com.itheima.ood.lambda.demo01;

public class SwimmingDemo01 {

    // 入口
    public static void main(String[] args) {

        // 去调用goSwimming方法
        /**
         * 如果站在面向对象的角度去思考这个问题，那么我们就需要去创建Swimming子类对象
         * 我们的专注点是"谁可以去做这件事情"
         */
        goSwimming(new Swimming() {
            @Override
            public void swimming() {
                System.out.println("goSwimming.....................");
            }
        });

        System.out.println("-----------------------------------------------------");

        /**
         * 我们站在函数式编程思想的角度去调用这个goSwimming这个方法，我们只需要关注函数本身就可以了，也就是swimming()方法就可以了
         */
        goSwimming(() -> {
            System.out.println("goSwimming.....................");
        });

    }

    // 使用Swimming
    public static void goSwimming(Swimming haha) {
        haha.swimming();
    }

    public static void show(int a) {
        System.out.println(a);
    }


}
